#录入函数，从键盘进行录入
def 录入(mode = 0, check = 0):
    #模式选择，选择输入的是何种序列
    if mode == 0:
        while True:
            mode = input("你好，请选择待输入序列的类型（使用数字）\n1=DNA   2=RNA   3=蛋白质\n")
            if mode in ["1", "2", "3"]:
                break
            else:
                print("输入内容范围有误，请重试")
        mode = eval(mode)
    #是否进行检查
    if check == 0:
        while True:
            check = input("你好，请问是否需要对输入内容进行检查？\n1=开启   2=关闭\n")
            if check in ["1", "2"]:
                break
            else:
                print("输入内容范围有误，请重试")
        check = eval(check)
    #主录入程序
    InList = ""
    while True:
        InList = input("你好，请输入{0}序列\n".format(["DNA", "RNA", "蛋白质"][mode-1]))
        if len(InList) > 0:
            break
        else:
            print("错误，你输入的序列长度为0， 请重试")
    InList = InList.upper()
    if check == 1:#开启了检查模式
        DSpace = ["A", "T", "G", "C"]
        RSpace = ["A", "U", "G", "C"]
        PList = ["A", "R", "N", "D", "C", "Q", "E", "G", "H", "I", "L", "K", "M", "F", "P", "S", "T", "W", "Y", "V", "U", "O"]
        error = 0
        if mode == 1:
            Space = DSpace
        if mode == 2:
            Space = RSpace
        if mode == 3:
            Space = PList
        for i1 in InList:
            if i1 not in Space:
                error += 1
        if error > 0:
            print("注意，输入序列中含有异常{0}".format(["碱基", "碱基", "氨基酸"][mode-1]))
    return InList

#读取函数，从文件进行读取（本版本暂不开发）